/**
 * Mock配置文件
 **/
// 首先引入Mock

import Mock from "mockjs";
import "./api/home"; // 把其他mock文件导入到入口文件
import "./api/member"; // 把其他mock文件导入到入口文件
import "./api/login"; // 把其他mock文件导入到入口文件
import "./api/router"; // 把其他mock文件导入到入口文件
import "./api/dict"; // 把其他mock文件导入到入口文件

// 两种数据结构
export const iresponse = (data: any) => {
  return {
    code: 200,
    data,
    message: "成功",
  };
};

export const getData = (config) => {
  if (config.type === "GET") {
    return paramObj(config.url);
  } else {
    return JSON.parse(config.body);
  }
};

export function paramObj(url: any) {
  const search = url.split("?")[1];
  if (!search) {
    return {};
  }
  return JSON.parse(
    '{"' +
      decodeURIComponent(search)
        .replace(/"/g, '\\"')
        .replace(/&/g, '","')
        .replace(/=/g, '":"') +
      '"}'
  );
}

// 设置拦截ajax请求的相应时间
Mock.setup({
  timeout: "200-600",
});
